package com.hospital.doctor.doctorh.dao;

import com.hospital.doctor.doctorh.entity.CtInfo;
import com.hospital.doctor.doctorh.entity.DiseaseInfo;
import com.hospital.doctor.doctorh.entity.Drugs;
import com.hospital.doctor.doctorh.entity.PatientInfo;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository
public interface DoctorMapper {

    /**
     * 查询是否有该病人记录
     *
     * @param no
     * @return
     */
    int selCtCount(@Param("no") Integer no);

    /**
     * 查询是否有以往病例
     *
     * @param no
     * @return
     */
    int selDiCount(@Param("no") Integer no);

    /**
     * 查询以往病例
     *
     * @param no
     * @return
     */
    List<DiseaseInfo> selDisease(@Param("no") Integer no);

    /**
     * 显示候诊中的病人
     *
     * @param doctorId
     * @return
     */
    List<PatientInfo> selPat(@Param("doctorId") Integer doctorId);

    /**
     * 查询病人详细信息
     *
     * @param no
     * @return
     */
    List<CtInfo> selCt(@Param("no") Integer no);

    /**
     * 得到药品所有数据
     *
     * @return
     */
    List<Drugs> list();

    /**
     * 开药单插入
     *
     * @param
     * @param
     */
    int druglist(@Param("userid") Integer userid, @Param("username") String username, @Param("medicineid") Integer medicineid, @Param("sum") Integer sum, @Param("time") String time, @Param("doctorid") Integer doctorid, @Param("type") String type);

    //插入病例
    int druglist1(@Param("userid") Integer userid, @Param("bingli") String bingli, @Param("diagnosedate") String diagnosedate, @Param("doctorid") Integer doctorid);

    //修改问政状态
    int druglist2(@Param("patientId") Integer patientId);

    /**
     * 排队列表的查询判断
     *
     * @param id
     * @return
     */
    int usercheckselect(@Param("id") Integer id);

    int usercheckInsert1(@Param("id") Integer id);
}
